<?php 
namespace App\Http\Controllers;

/**
* 基础controller，包含各种公用的方法、基础运算
*/
class BaseController extends Controller
{
	
	// function __construct()
	// {
	// 	parrent::__construct();
	// }

	/**
     * user: weikeyi
     * date: 2017/12/5
     * note: 递归的方式产生多级目录
     * 传入：数据库的一行数据，即：一个数组，且为引用传参
     * 难点：第一次传参和第二次传的参数，要统一
     **/
    protected function cyclic(&$first, $array, $next_level = "node")
    {
        //追加子目录
        foreach ($array as $k => $v) {
            if ($v['pid'] == $first['id']) {
                $first[$next_level][] = $v;
                unset($array[$k]);
            }
        }
        //递归调用的条件
        if (isset($first[$next_level]) && count($array) > 0) {
            foreach ($first[$next_level] as $k2 => $v2) {
                $this->cyclic($first[$next_level][$k2], $array, $next_level);
            }
        }
    }
}